# 作业：
# 1、删除列表里所有字符串对象
# list1 = [1, 2, 3, "str111","asdasd","qwdsa3d165",1,2,3,"asdqw","小天才","QA"]
# for i in list1[:]:
#     if isinstance(i, str):
#         del list1[list1.index(i)]
# print(list1)

# 2、删除列表中重复的元素
# list1 = [1, 2, 3, "str111","asdasd","qwdsa3d165",1,2,3,"asdqw","小天才","QA"]
# for i in list1:
#     if list1.count(i) > 1:
#         list1.remove(i)
# print(list1)

# 3、l1 = [1, 2, 3, 4, 5]
# （1）在l1的元素3后面插入300
# l1 = [1, 2, 3, 4, 5]
# for i in l1:
#     if i == 3:
#         l1.insert(i,300)
# print(l1)
l1 = [1, 2, 3, 4, 5]
for i in range(len(l1)):
    if l1[i] == (3):
        l1.insert(i,300)
print(l1)

# （2）删除元素2
l1 = [1, 2, 3, 4, 5]
for i in l1:
    if i == 2:
        l1.remove(i)
print(l1)

# （3）将5更改为500
l1 = [1, 2, 3, 4, 5]
a = 5
b = 500
for i in range(len(l1)):
    if l1[i] == a:
        l1[i] = b
print(l1)

# （4）将2，3，4切片出来
l1 = [1, 2, 3, 4, 5]
aa = l1[1:4]
print(aa)

# （5）l1[-3:-5]的结果
l1 = [1, 2, 3, 4, 5]
bb = l1[-3:-5:-1]
print(bb)

# （6）l1[-3:]的结果
l1 = [1, 2, 3, 4, 5]
cc = l1[-3]
print(cc)

#  2. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中
names = ["xi","eric","alvin","george"]
for i in range(len(names)):
    user = input("请输入姓名")
    if user == "xi":
        print("正确")
        break
    if user == "eric":
        print("正确")
        break
    if user == "alvin":
        print("正确")
        break
    if user == "george":
        print("正确")
        break
    else:
        print("错误")
print(names)

# 4、l = [1,2,3,[4,5]]
# （1）将4修改为400
l = [1,2,3,[4,5]]
l[3][0] = 400
print(l)

# （2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
l = [1,2,3,[4,5]]
l[3].append(6)
print(l)

# 5、'''小明去超市购买水果，账单如下
# 苹果  32.8
# 香蕉  22
# 葡萄  15.5
# 请将上面的数据存储到字典里，可以根据水果名称查询购买这个水果的费用
# 很简单哦，用水果名称做key，金额做value，创建一个字典
dict1 = {"苹果":"32.8","香蕉":"22","葡萄":"15.5"}
print(dict1)

# 6、dic = {
#     'python': 95,
#     'java': 99,
#     'c': 100
# }
# 字典的长度是多少
dic = {'python': 95,'java': 99,'c': 100}
a = (len(dic))
print(a)

# 请修改'java' 这个key对应的value值为98
dic = {'python': 95,'java': 99,'c': 100}
dic['java'] = 98
print(dic)

# 删除 c 这个key
dic = {'python': 95,'java': 99,'c': 100}
del dic['c']
print(dic)

# 增加一个key-value对，key值为 php, value是90
dic = {'python': 95,'java': 99,'c': 100}
dic['php']=90
print(dic)

# 获取所有的key值，存储在列表里
dic = {'python': 95,'java': 99,'c': 100}
list1 = list(dic.keys())
print(list1)

# 获取所有的value值，存储在列表里
dic = {'python': 95,'java': 99,'c': 100}
list2 = list(dic.values())
print(list2)

# 判断 javascript 是否在字典中
dic = {'python': 95,'java': 99,'c': 100}
if 'javascript' in dic:
    print("javascript 存在于字典中")
else:
    print("javascript 不存在于字典中")

# 获得字典里所有value 的和
dic = {'python': 95,'java': 99,'c': 100}
sum1 = sum(dic.values())
print(sum1)

# 获取字典里最大的value
dic = {'python': 95,'java': 99,'c': 100}
max1 = max(dic.values())
print(max1)

# 获取字典里最小的value
dic = {'python': 95,'java': 99,'c': 100}
min1 = min(dic.values())
print(min1)

# 字典 dic1 = {'php': 97}， 将dic1的数据更新到dic中
dic = {'python': 95,'java': 99,'c': 100}
dic1 = {'php': 97}
dic.update(dic1)
print(dic)

# list1 = [12,45,78,12,45,78,12,77,99,53,6,93]
# 7、将重复的列表值加到一个新的字典里，key为数字，value为出现的次数
# list1 = [12,45,78,12,45,78,12,77,99,53,6,93]
# dic = {}
# for i in list1:
#     if i in dic:
#

# 8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置
